package it.giuseppetrisciuoglio.lyrics.persistence.repository;

import java.util.List;

import it.giuseppetrisciuoglio.lyrics.persistence.entity.Artista;
import it.giuseppetrisciuoglio.lyrics.persistence.entity.Canzone;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

public interface CanzoneRepository extends JpaRepository<Canzone, Long>{
	Canzone findByTitoloLikeAndArtista(String titolo, Artista artista);
	List<Canzone> findByArtistaAndTestoIsNull(Artista artista);
	@Query("select distinct(c) from Canzone c where c.testo is not null and c.artista = :artista order by c.titolo asc")
	List<Canzone> findByArtistaAndTestoIsNotNull(@Param("artista")Artista artista);
}
